package Exercise;

import java.util.*;

/**
 * @author 王艺锡
 * @version 1.0
 */
@SuppressWarnings({"all"})
public class Dao<T> {
    private Map<String,T> map = new HashMap<>();

    public T get(String id){//从map中获取id对应的对象
        return map.get(id);
    }

    public void add(String id,T entity){//保存T类型的对象到Map成员变量中
        map.put(id,entity);
    }

    public void updata(String id,T entity){//替换id对应的对象
        map.put(id,entity);
    }

    public List<T> list(){//返回map数组中所有的T对象
        Set<String> keySet = map.keySet();
        List<T> list = new ArrayList<>();
        for (String key :keySet) {
        list.add(get(key));
        }
        return list;
    }

    public void delete(String id){//删除id对应的对象
        map.remove(id);
    }
}
